// 此文件由 SquareLine Studio 生成
// SquareLine Studio 版本: SquareLine Studio 1.5.4
// LVGL 版本: 8.3.11
// 项目名称: First

#ifndef UI_SYSTEMFORM_H
#define UI_SYSTEMFORM_H

#ifdef __cplusplus
extern "C" {
#endif

// ============= 系统表单屏幕声明 =============
// ============= 全局变量声明 =============
// 当前登录的用户名
extern char current_username[50];
// 当前用户的余额
extern int current_user_balance;

// ============= 功能函数声明 =============
// 更新总价格函数
void update_total_price(void);
// 计算面板总价函数
void calculate_panel_total(lv_obj_t * panel);
// 重置所有滑块函数
void reset_all_sliders(void);
// 重置面板滑块函数
int reset_panel_sliders(lv_obj_t * panel);
// 支付后更新用户余额函数
void update_user_balance_after_payment(void);
// 支付按钮事件处理函数
void ui_event_ImgButtonPay(lv_event_t * e);
// 更新余额显示函数
void update_balance_display(void);
// 系统表单加载事件处理函数
void on_system_form_loaded(lv_event_t * e);
// 重置系统状态函数
void reset_system_state(void);



// ============= 屏幕管理函数声明 =============
// 系统表单屏幕初始化函数
extern void ui_SystemForm_screen_init(void);
// 系统表单屏幕销毁函数
extern void ui_SystemForm_screen_destroy(void);

// ============= UI对象变量声明 =============
// 系统表单主屏幕对象
extern lv_obj_t * ui_SystemForm;
// 主面板对象
extern lv_obj_t * ui_Panel;
// 顶部容器对象
extern lv_obj_t * ui_ContainerTop;
// 顶部面板对象
extern lv_obj_t * ui_PanelTop;
// 数据按钮事件处理函数
extern void ui_event_ImgButtonData(lv_event_t * e);
// 数据按钮对象
extern lv_obj_t * ui_ImgButtonData;
// 退出按钮事件处理函数
extern void ui_event_ImgButtonExit(lv_event_t * e);
// 退出按钮对象
extern lv_obj_t * ui_ImgButtonExit;
// 图片按钮对象（未使用）
extern lv_obj_t * ui_ImgButton4;
// 中间测试图片对象
extern lv_obj_t * ui_ImageTestMid;
// 返回按钮1对象
extern lv_obj_t * ui_ImgButtonBackto1;
// 返回按钮2对象
extern lv_obj_t * ui_ImgButtonBackto2;
// 返回按钮3对象
extern lv_obj_t * ui_ImgButtonBackto3;
// 左侧容器对象
extern lv_obj_t * ui_ContainerLeft;
// 左侧面板对象
extern lv_obj_t * ui_PanelLeft;
// 选项滚动器对象
extern lv_obj_t * ui_RollerOption;
// 选项标签对象
extern lv_obj_t * ui_OptionLabel;
// 菜单图片对象
extern lv_obj_t * ui_ImageMenupng;
// 右侧容器对象
extern lv_obj_t * ui_ContainerRight;
// 右侧顶部面板1对象
extern lv_obj_t * ui_PanelRTop1;
// 右侧顶部面板2对象
extern lv_obj_t * ui_PanelRTop2;
// 容器1对象
extern lv_obj_t * ui_Container1;
// 滑块1对象
extern lv_obj_t * ui_Slider1;
// 图片1对象
extern lv_obj_t * ui_Image1;
// 标签1对象
extern lv_obj_t * ui_Label1;
// 容器2对象
extern lv_obj_t * ui_Container2;
// 滑块2对象
extern lv_obj_t * ui_Slider2;
// 图片2对象
extern lv_obj_t * ui_Image2;
// 标签2对象
extern lv_obj_t * ui_Label2;
// 容器3对象
extern lv_obj_t * ui_Container3;
// 滑块3对象
extern lv_obj_t * ui_Slider3;
// 图片3对象
extern lv_obj_t * ui_Image3;
// 标签3对象
extern lv_obj_t * ui_Label3;
// 容器4对象
extern lv_obj_t * ui_Container4;
// 滑块4对象
extern lv_obj_t * ui_Slider4;
// 图片4对象
extern lv_obj_t * ui_Image4;
// 标签4对象
extern lv_obj_t * ui_Label4;
// 右侧底部面板对象
extern lv_obj_t * ui_PanelRBottom;
// 支付按钮对象
extern lv_obj_t * ui_ImgButtonPay;
// 计数图片对象
extern lv_obj_t * ui_ImageCountpng;
// 计数标签对象
extern lv_obj_t * ui_count;
// 操作文本对象
extern lv_obj_t * ui_actionText;
// 余额按钮对象
extern lv_obj_t * ui_ImgButtonBalance;
// 标签5对象
extern lv_obj_t * ui_Label5;
// 键盘1对象
extern lv_obj_t * ui_Keyboard1;
// 数据面板对象
extern lv_obj_t * ui_PanelData;
// 选项滚动器事件处理函数
extern void ui_event_RollerOption(lv_event_t* e);

// ============= 自定义函数声明 =============
// 创建UI容器函数
void create_ui_container(uint8_t index, lv_obj_t * parent, const char* img_path, const char * label_text,
                         const char * slider_label_text);
#ifdef __cplusplus
} /*extern "C"*/
#endif

#endif

